﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DTO;
using DAO;
using BUS;

namespace GUI
{
    public partial class Thẻthưviện : UserControl
    {
        public Thẻthưviện()
        {
            InitializeComponent();
        }
        DataTable dt = new DataTable();

        private void Thẻthưviện_Load(object sender, EventArgs e)
        {
            hienthi();
        }
        void hienthi()
        {
            btnluu.Enabled = false;
            dt = DataProvider.GetDataTable("The", DataProvider.ketnoi());
            Loadlistview(dt, lvwthe);

            txtmathe.Enabled = false;
            txtmathe.Text = ThetvDAO.laymathe().ToString();

            dt = DataProvider.GetDataTable("Docgia", DataProvider.ketnoi());
            cbomaDG.DisplayMember = "MaDG";
            cbomaDG.ValueMember = "TenDG";
            cbomaDG.DataSource = dt;
        }

        #region load listview
        void Loadlistview(DataTable data, ListView lt)
        {
            lvwthe.Items.Clear();
            int istt = 0;
            foreach (DataRow dr in data.Rows)
            {
                istt++;
                ListViewItem lv = new ListViewItem();
                lv.Text = istt.ToString();
                lv.SubItems.Add(dr["MaThe"].ToString());
                lv.SubItems.Add(dr["MaDG"].ToString());
                lv.SubItems.Add(dr["Ngaycap"].ToString());
                lv.SubItems.Add(dr["Ngayhethan"].ToString());
                lv.ImageIndex = 0;
                lvwthe.Items.Add(lv);
                lbltongthe.Text = "Có tất cả là: " + lvwthe.Items.Count + " thẻ";
            }
        }
        #endregion

        private void btnlapthe_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show("Bạn có chắc là muốn thêm sách mới ko ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (d == DialogResult.Yes)
            {
                ThetvDTO dto = new ThetvDTO();
                dto.MaDG = cbomaDG.Text;
                dto.Ngaycap = Convert.ToDateTime(dtngaycap.Value);
                dto.Ngayhethan = Convert.ToDateTime(dtngayhethan.Value);
                if (ThetvBUS.themthe(dto) == true)
                {
                    MessageBox.Show("Lập thẻ mới thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    hienthi();
                }
            }
        }

        private void btnupdate_Click(object sender, EventArgs e)
        {

            cbomaDG.Focus();
            btnluu.Enabled = true;
            btnupdate.Enabled = false;
            lvwthe.Enabled = false;
        }

        private void lvwthe_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvwthe.SelectedItems.Count > 0)
            {
                ListViewItem lv = lvwthe.SelectedItems[lvwthe.SelectedItems.Count - 1];
                if (lv != null)
                {
                    foreach (ListViewItem lvw in lvwthe.SelectedItems)
                    {
                        //cbomaDG.Text = lvw.SubItems[1].Text;
                        txtmathe.Text = lvw.SubItems[1].Text;
                        cbomaDG.Text = lvw.SubItems[2].Text;
                        dtngaycap.Text = lvw.SubItems[3].Text;
                        dtngayhethan.Text = lvw.SubItems[4].Text;
                    }
                }
            }
        }

        private void btnluu_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show("Bạn có chắc là muốn thêm sách mới ko ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (d == DialogResult.Yes)
            {
                ThetvDTO dto = new ThetvDTO();
                dto.MaDG = cbomaDG.Text;

                dto.MaThe = Convert.ToInt32(txtmathe.Text);
                dto.Ngaycap = Convert.ToDateTime(dtngaycap.Value);
                dto.Ngayhethan = Convert.ToDateTime(dtngayhethan.Value);

                if (ThetvBUS.updatethe(dto) == true)
                {
                    MessageBox.Show("Lưu thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnluu.Enabled = false;
                    btnupdate.Enabled = true;
                    lvwthe.Enabled = true;
                    hienthi();
                }
            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show("Bạn có chắc là muốn thêm sách mới ko ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (d == DialogResult.Yes)
            {
                ThetvDTO dto = new ThetvDTO();
                dto.MaThe = Convert.ToInt32(txtmathe.Text);
                if (ThetvBUS.xoathe(dto) == true)
                {
                    MessageBox.Show("Xoá thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    hienthi();
                }
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }




    }
}
